home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
014a
/
magic109.zip
/
MAGIC.DOC
< prev
next >
Wrap
Text File
|
1991-04-17
|
8KB
|
279 lines
1.09 Pre-Production Release of MAGic
This software requires a VGA, XGA, or SVGA Equipped Computer System and will
magnify Text AND Graphics 2x2 in a 7K TSR !!
A Registered Copy of MAGic is $79 ($49 until 5/15/91)
Call your local Retail Software Outlet or MSI at the address below:
MAGic is a Trademark and Copyright by:
MAGic - Deluxe is available for $195 and additionally provides a 4x and 8x
TEXT magnification of 80x25 text screens. 10 book-marks are also
provided.
1.09 is now compatible with MSI's HandiKEY Adapted Access Software.
Microsystems Software, Inc.
600 Worcester Rd.
Framingham, MA 01701
508-626-8511 Voice
508-626-8515 Fax
508-875-8009 BBS
Contact: Glenn Martyn or Deb Gorgens
The Limitations of this ShareWARE demo are:
20 Minute duration prior to disable. Note that the product registration
may be done over the phone by calling MSI at the above numbers.
MAGic COMMANDS
TO UNLOAD - Command line switch /u or /r
To come up in magnified mode, MAGIC /M
Default HOTKEYs - <Numeric Keypad 5 (w/o Numlock)> or <Left-Alt-SPACE>
Magnifies screen. The following commands are valid:
- Arrow keys, PgUp/Dn, Home/End move window around.
- <C> positions at cursor
- <Esc>, <Alt-SPACE> or <Num-5> restore screen back to regular size.
- <Enter> leaves TSR with magnified screen and Type-Thru & Tracking enabled.
- <Ctl-Arrows> adjust bias of the upper left corner. Useful for
some graphics prorgams.
- <Grey +> toggles MAGic form BOX to STACKED Mode. In STACKED mode, the
right-hand 40 Columns of each line is stacked under the left-hand side
of each line. This is easier than "panning" for reading 80 Column text
from word processors etc.
MOUSE OPERATION
In all modes, the mouse moves the magnified window.
In Command Mode or if the appliocation program does not use the mouse, the:
- Left button is <Enter> to go to type-thru mode
- Righ button is <+> and toggles between BOX and STACKED mode
- Center button is <ESC>
If your application uses the mouse:
In Type-Thru Mode, the Mouse Buttons operate normally and MAGic will attempt
to keep the magnified screen somewhat centered around the mouse cursor. If
you depress and HOLD the left ALT while moving the mouse, it will move around
the screen without effecting the mouse cursor.
TRACKING MODES
The window follows the cursor, mouse, or screen Attribute (color) changes,
or IBM Screen Reader position commands whichever happens last.
It requires a stable cursor for 0.1 Sec.
- <Shift-Arrows> /PgUp/.. reposition window ignoring cursor.
- <Num-5> or <Alt-Tab> turns off magnifier and goes back Command Mode
and if you hit it again, to the original unmagnified screen.
- <Shift-NumPad_Plus>: toggle wrap-around mode. In wrap-around
mode the 80 column lines wrap around taking two 40 column
lines. As result, only 7 full lines are shown (instead of
14 in default, non-wrap mode). The wrap-around is useful
for reading text, but it's not very intuitive for typing.
IBM Screen Reader Tacking on Int-2F is enabled to allow MAGic to follow
the "speaking" cursor.
TEXT MODE SUPPORT
Supported Resolutions
40 x 24 Add'l Magnification to double height
80 x 12 Add'l Magnification to double width
80 x 14 Add'l Magnification to double width
80 x 21/25/28/43/50
132 x 25/28/43/44/50
GRAPHICS MAGNIFICATION
Non-supported Resolutions
320 x 200 x 2 Mono-CGA
320 x 200 x 16 Color-CGA
1024 x 768 x 256 8514
Supported Resolutions
320 x 200 x 256
640 x 200 x 2 2x Horizontal Magnification Only
640 x 350 x 1/16
320 x 400 x 256
360 x 480 x 256
600 x 800 x 16/256
640 x 200 x 16 2x Horizontal Magnification Only
640 x 400 x 256
640 x 480 x 2/16/256
720 x 480 x 256
800 x 600 x 16 TSENG & STB Chipset Only
1024 x 768 x 16 TSENG & STB Chipset Only
Graphics operates similarly to text mode magnification, except that
tracking is only via Mouse.
When <NUM-5> or <Alt-Tab> is pressed, the screen is magnified. Cursor keys
move the window around. Additionally <Ctl-Left/-Right> adjust the
origin (home position) horizontally, and <Ctl-PgUp/-PgDn> vertically.
<Enter> gives control to the foreground. <Esc> restores original size.
Please call and report any incompatibilities and we will be happy to look
into them. We Hope you enjoy this HOT new product.
___________
MAG-REG.EXE
This is a registration facility that allows you to register MAGic over the
phone and remove its restrictions.
**************************************************************
API - INTERRUPT 69H INTERFACE FOR MAGIC
**************************************************************
This interface allows external programs to control MAGIC TSR.
The default interrupt number 69h is changable via environment
varible MAGIC (e.g. SET MAGIC=64 to use interrupt 64h). A command
line switch e.g. /#I64 can also be used.
In order for caller to identify whether MAGIC holds the interrupt 69h,
there is a 5 byte ID stored immediately preceeding the interrupt service.
The ID is: MAGic (case as shown). The ID string will not wrap around
the segment boundaries, thus the offset of the interrupt vector must
be at least 5.
ID can be used to identify MAGIC and also to find which interrupt
vector is used - application can examine 256 interrupt vectors
and check 5 bytes preceeding the service routine. As additional
check, in the same segment at offset 0 there will be standard
CodeRunneR ID: RT followed by 4 byte TSR ID: VMAG (for VGA MAGIC).
INT 69h OPERATIONAL CONVENTIONS
1. Caller's registers AX,BX,CX,DX are modified.
Registers DS,ES,SI,DI,BP,SS,SP and Flags are preserved.
2. Function number (1,2,..) is passed in AX register. Any other
arguments are passed in BX,CX,DX.
4. Operation status is returned in AX. Any other return values
are passed in BX,CX,DX.
5. The following return status values (AX) are common to all
functions:
-1 TSR was busy, try same call later
-2 Invalid function number
-3 Function works only in magnified mode
6. Horizontal (X) and vertical (Y) coordinates or sizes are passed
(or returned) in registers DX for X and BX for Y.
7. The coordinates/sizes are measured in the same units as
used by VGA hardware:
a) Graphics modes
X: in 8 pixel units
Y: in 1 pixel units
b) Text modes
X: character column/characters per line
Y: row/number line number
All coordinates are 0 based, sizes are 1 based.
8. Interrupts are enabled during command execution and any other
MAGIC operations are locked out.
*************************************************************************
FUNCTIONS
*************************************************************************
--01-- Magnify ON
ENTRY: AX = 1
EXIT: AX = 0 Cannot magnify in current video state
= 2 Magnified in text mode
= 3 Magnified in graphics mode
--02-- Magnify OFF
ENTRY: AX = 2
EXIT: AX = * Same as function 1
--03-- Capture screen point (e.g. mouse cursor)
ENTRY: AX = 3
DX = X
BX = Y
EXIT: AX = 0 Ok
--04-- Reposition magnified window
ENTRY: AX = 4
DX = X of upper left corner
BX = Y of upper left corner
EXIT: AX = 0 Ok
--05-- Get position of magnified window
ENTRY: AX = 5
EXIT: AX = 0 Position in BX,DX is valid only if AX is 0.
DX = X
BX = Y
--06-- Get full screen size (valid only in magnified mode)
ENTRY: AX = 6
EXIT: AX = 0 Sizes in BX,DX is valid only if AX is 0.
DX = Horizontal size
BX = Vertical size
--07-- Get magnification window size
ENTRY: AX = 7
EXIT: AX = 0 Sizes in BX,DX is valid only if AX is 0.
DX = Horizontal size
BX = Vertical size